MT4EA编程进阶手册[2019]

您所在的位置:网站首页 a bound of sticks MT4EA编程进阶手册[2019]

MT4EA编程进阶手册[2019]

#MT4EA编程进阶手册[2019]| 来源: 网络整理| 查看: 265

老易汇总10年的MT4编程经验,打造了一套针对MT4 4.00 Build1170 (20 Dec 2018)最新版本的MT4EA编程模板[2019],这套模板稍加调整就可以在MT5上使用,适用于外汇、期货、股票、石油、黄金、恒生指数、股票指数等品种的自动化编程。为了顺利学习和使用这套模板,老易精心配套了一本长达500多页的使用手册(含模板全部源码)和系列视频教程。

 

将交易策略程序化并不是一件简单的事情,人工操盘流程在程序化过程中往往需要多次反复不断修正逻辑才能达到目的,通常情况是一名操盘手和一名程序员搭档来做这件事,接下来的问题则是,程序员很难完整理解交易员的意图,做出来的程序总是存在偏差,交易员不懂程序,自然也无法准确表达逻辑问题所在,交流沟通成本在不断上升,并且还变得不可预计,如果说费点钱还可以赚回来的话,那么浪费的时间则是永远赚不回了。这就是为什么操盘手、投资人愿意学会编程的重要原因,一旦学会,就可以一门心思做策略研发和优化。

作者经过十余年的沉淀和积累,将精选后的最常用的操盘方法、操盘动作编制成通用函数汇总到本书,系统介绍操盘方法程序化,在行业内还是第一次。

自动化交易已经成为目前外汇交易的主流方式,交易员需要学习编程,程序员需要学习交易,作者汇集多年编程经验,有针对性地编写了此书。

对于新手,建议先快速通览全书内容之后,从本书的八阶晋级开始,通过反复演练案例,快速理解各个部分的用途,然后再逐一学习不熟悉的知识点。

对于资深程序员,本书提供一整套实用的交易函数库,可以大大提高编码的质量和速度。

本书按照技术框架顺序,以操盘方法为主线,由浅入深地介绍程序化的实现,并以MT4平台语言作为范本,配套成熟稳定的程序源码。

阅读本书的读者最好能懂一点点C语言(其他计算机语言也可以)的规则,建议完全不懂计算机语言的读者,在手边备一本C语言手册。

本书主讲外汇,用MQL4语言写程序,希望能为将来金融自动化的健康发展起到抛砖引玉的作用。

 

本书第1~第5章详细介绍了编程模板的组成,以及每个组成部分的设计原理,逐条描述了控制函数库、界面函数库中每个函数的语法和用法。

第6章用8节篇幅以实战案例详尽介绍了编制EA、指标、DLL和MySQL数据库程序。

第9章是本书模板及范例源代码。

 

扫码购买《MT4 EA编程进阶手册[2019]》电子版

请在备注中填写Email地址

MT4EA编程进阶手册[2019]

MT4EA编程进阶手册[2019]

 

本手册精彩截图:

MT4EA编程进阶手册[2019] MT4EA编程进阶手册[2019] MT4EA编程进阶手册[2019] MT4EA编程进阶手册[2019] MT4EA编程进阶手册[2019] MT4EA编程进阶手册[2019] MT4EA编程进阶手册[2019] MT4EA编程进阶手册[2019]

 

本书目录:

1     综述       1

1.1  自动化是金融交易的刚需    1

1.2  从入门到放弃       1

1.3  高起点入门到精通       1

1.4  技术框架       2

1.5  本书的作用    3

2     主程序    3

2.1  系统函数       5

2.1.1       初始化EA OnInit 5

2.1.2       回收EA OnDeinit       6

2.1.3       报价执行 OnTick 6

2.1.4       时间执行 OnTimer     7

2.2  预定义变量    7

2.2.1       授权验证       7

2.2.2       预定义文件    7

2.2.3       程序封面       8

2.2.4       外部输入参数       8

2.2.5       订单相关       9

2.2.6       常规必备       10

2.2.7       自定义    10

2.3  主流程 egMain   11

2.4  授权验证函数       12

2.4.1       授权验证 egVerify      12

2.4.2       授权码 egVerifyCode 14

2.5  仪表盘函数    14

2.5.1       仪表盘窗口 egWindow_Dashboard     15

2.5.2       窗口框架 egWindowFrame     16

2.6  数据处理函数       19

2.6.1       数据刷新 egDataRefresh 19

2.6.2       持仓单分类 egOrdersClass      20

2.7  控单行为函数       22

2.7.1       减仓平仓 egReduce   22

2.7.2       止盈止损 egTPSL 24

2.7.3       加仓 egAdd 25

2.7.4       建仓 egCreat      26

2.7.5       交易信号 egTradingSignal      27

2.7.6       一键清仓 egOneKeyClear 28

3     预定义文件和变量       29

3.1  账户信息       29

3.2  商品信息       30

3.3  持仓单信息    32

3.4  持仓单统计信息    32

3.5  历史单信息    34

3.6  历史单统计信息    34

4     控制函数库    35

4.1  刷新交易信息       35

4.1.1       刷新当前商品环境变量       35

4.1.2       刷新指定商品环境变量       36

4.2  订单分组与统计    36

4.2.1       刷新持仓单数组    36

4.2.2       刷新持仓单组统计       37

4.2.3       刷新历史单数组    38

4.2.4       刷新历史单组统计       39

4.3  订单快速查找       40

4.3.1       持仓单数组排序    40

4.3.2       历史单数组排序    40

4.3.3       持仓单查找    41

4.3.4       历史单查找    42

4.3.5       持仓单数组定位    42

4.3.6       历史单数组定位    43

4.4  持仓单操作    43

4.4.1       建仓       43

4.4.2       平仓       44

4.4.3       止盈止损       46

4.4.4       利润保护       47

4.4.5       同向对冲       48

4.4.6       反向对冲       50

4.5  持仓单布局    53

4.5.1       距离最近的两张持仓单       53

4.5.2       是否允许按间距加仓    54

4.5.3       当前k线持仓单数量    54

4.6  实用函数       55

4.6.1       一维数组排序       55

4.6.2       操盘方法·余额保护      56

4.6.3       k线实体平均高度 57

4.6.4       基于起点的k线实体平均高度    57

4.6.5       文件读写       57

4.6.6       读csv文件数据到二维数组 58

4.6.7       查找有指定注释的订单       59

4.6.8       查找有指定程序识别码的订单    59

4.6.9       金额转换建仓量    60

4.6.10     基于基数百分比的建仓量    60

4.6.11     建仓量整形    60

4.6.12     基于量价对应的利润    61

4.6.13     基于开仓量和利润对应的点数    61

4.6.14     当前持仓商品列表       62

4.6.15     基于指定波幅、指定利润的建仓量    62

4.6.16     订单利润转换点数       63

4.6.17     持仓单类型转换为字符       63

4.6.18     推送信息       64

4.6.19     时间框架转中文字符    64

4.6.20     有效时间段    65

4.6.21     交易延时       65

4.6.22     报错信息转换为中文    66

5     界面(UI)函数库     66

5.1  界面的构成    67

5.2  输出符号到图表    67

5.3  输出Bit图片到图表(时间-价格坐标)   69

5.4  输出Bit图片到图表(主图x-y像素坐标)     70

5.5  输出按钮到图表    72

5.6  输出信息到图表    74

5.7  画k线到图表       74

5.8  输出可编辑文字到图表       76

5.9  输出斐波那契扇形区间到图表    77

5.10       输出水平线到图表       79

5.11       输出标签到图表    80

5.12       删除关键字对象    82

5.13       对象颜色       82

5.14       输出信息到日志    82

5.15       输出矩形到图表(像素) 83

5.16       输出矩形到图表(时间价格) 85

5.17       输出文字到图表(时间价格) 86

5.18       输出线段到图表    87

5.19       输出垂直线到图表       89

6     八阶晋级       90

6.1  第一阶 单挑EA    90

6.1.1       任务描述       90

6.1.2       程序准备       91

6.1.3       编写预设参数       92

6.1.4       编写信号模块       95

6.1.5       编写建仓模块       97

6.1.6       编写止盈止损模块       99

6.1.7       逻辑测试       101

6.1.8       关于模块化编程    101

6.2  第二阶 经典网格EA    102

6.2.1       任务描述       103

6.2.2       程序准备       103

6.2.3       编写预设参数       104

6.2.4       编写信号模块       105

6.2.5       编写建仓模块       105

6.2.6       编写加仓模块       106

6.2.7       编写平仓模块       108

6.2.8       网格法延伸    109

6.3  第三阶 经典趋势EA    110

6.3.1       任务描述       110

6.3.2       程序准备       111

6.3.3       编写预设参数       111

6.3.4       编写信号模块       113

6.3.5       编写建仓模块       113

6.3.6       编写加仓模块       114

6.3.7       编写平仓模块       116

6.3.8       趋势法延伸    118

6.4  第四阶 变色趋势线指标     118

6.4.1       任务描述       119

6.4.2       程序准备       119

6.4.3       编写预设参数       119

6.4.4       编写输出参数       120

6.4.5       编写输出参数算法       121

6.5  第五阶 多货币具备天然风险制衡特性     125

6.5.1       双币关联度    125

6.5.2       三角货币       129

6.5.3       多货币    130

6.6  第六阶 DLL编程  131

6.6.1       DLL运行机制       132

6.6.2       搭建DLL编程环境      132

6.6.3       编写一个DLL程序      134

6.6.4       编写一个调用DLL的MT4程序 139

6.6.5       DLL延伸       141

6.7  第七阶 MySQL编程   141

6.7.1       MT4与MySQL连接框架   141

6.7.2       软件准备       142

6.7.3       安装MT4      142

6.7.4       安装WampServer      143

6.7.5       安装HeidiSQL     143

6.7.6       创建一个数据库    144

6.7.7       连接数据库    145

6.7.8       创建一个表    147

6.7.9       更新添加持仓单记录    151

6.7.10     删除一条持仓单记录    152

6.7.11     修改一条持仓单记录    154

6.7.12     查询持仓单记录    155

6.7.13     MySQL延伸  156

6.8  第八阶 真实的炒汇观  156

6.8.1       外汇是一门生意    157

6.8.2       敬畏市场       158

6.8.3       你们用错了K线图       158

6.8.4       市场只有涨跌没有盘整       160

6.8.5       EA是工具     161

6.8.6       163法则       161

6.8.7       面向库存的交易    162

7     函数索引       162

7.1  主程序函数    162

7.2  控制函数库    163

7.3  界面函数库    164

7.4  操盘方法索引       164

8     程序错误代码对照表    165

9     源码汇总       169

9.1  编程模版       169

9.1.1       主程序    169

9.1.2       头文件    207

9.1.3       库文件    226

9.2  单挑EA  334

9.3  经典网格EA  374

9.4  经典趋势EA  414

9.5  变色趋势线指标    454

9.6  双币关联度指标    461

9.7  三角货币指标       469

9.8  10货币套利EA           475

 

扫码加入QQ群,互助进阶

扫码关注微信公众号

MT4EA编程进阶手册[2019]

MT4EA编程进阶手册[2019]

 

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3